/********************************************************************************
 * Copyright(c) 2020-2025 VINCENT_WY All rights reserved.
 * - Filename
 * - Author  Vincent
 * - Version V1.0.0
 * - Date    2023/09/21
 * - Brief
 * - FunctionList:
 ******************************************************************************
 * History:
 *
 *
 *
 ******************************************************************************
 */

#pragma once

#include "BevFrame.hpp"
#include "CameraFrame.hpp"
#include <functional>

class IReplayer {
public:
  virtual ~IReplayer() = default;
  virtual void
  start(const std::function<void(std::shared_ptr<CameraFrame> &&)> &,
        const std::function<void(std::shared_ptr<BevFrame> &&)> &) = 0;
  virtual void stop() = 0;
};


